import axios from 'axios'


axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例
let http=axios.create({
//  baseURL:'/localApi',
  baseURL:'http://pis.aacitybus.gov.et/7777/', 
  //  baseURL:'http://localhost:7777',
  timeout: 60000
})
// request拦截器
http.interceptors.request.use(config => {
    // 是否需要设置 token
    config.headers['Access-Control-Allow-Origin'] = 'http://localhost:8080' // 让每个请求携带自定义token 请根据实际情况自行修改
    config.headers['Access-Control-Allow-Credentials']=true
    return config
}, error => {
  
    console.log(error)
    Promise.reject(error)
})
/**
 * @Description: 不间断刷新token-响应code未401时拦截、刷新
 * @Author: gaohaihong
 * @Date: 2022-04-12
 */
// 是否正在刷新的标记 -- 防止重复发出刷新token接口--节流阀
let isRefreshing = false;
// 失效后同时发送请求的容器 -- 缓存接口
let requests  = [];
// 响应拦截器 ,请求成功增加601编码
//code = 602是密期超期提示
//code=603是用户多地同时登录提示
http.interceptors.response.use(res => {

    // if (res.data != undefined) {
    //     data = res.data
    // } 
    return res.data
    // if()
  
  
  },
  error => {
    return Promise.reject(error.message)
  }
)
// 验证是否为blob格式
export async function blobValidate(data) {
  try {
    const text = await data.text();
    JSON.parse(text);
    return false;
  } catch (error) {
    return true;
  }
}

export default http
